package greg1992.lekcja5.edytor;


import java.util.Vector;

public class Druzyna {

	private String nazwa;
	private Trener trener;
	private Vector<Zawodnik> zawodnicy;
	
	
	
	public Druzyna(String nazwa){
		this.nazwa = nazwa;
	}
	
	public String getNazwa(){
		return nazwa;
	}
	
	public void setNazwa(String nazwa){
		this.nazwa = nazwa;
	}
	
	public Trener getTrener() {
		return trener;
	}

	public void setTrener(Trener trener) {
		this.trener = trener;
	}
	
	public Vector<Zawodnik> getZawodnicy() {
		return zawodnicy;
	}
	public void setZawodnicy(Vector<Zawodnik> zawodnicy) {
		this.zawodnicy = zawodnicy;
	}
	
	public int iloscZawodnikow(){
		return zawodnicy.size();
	}
	
public boolean dodajZawodnika(Zawodnik zawodnik){
		
		if(!zawodnicy.contains(zawodnik)){
			zawodnicy.add(zawodnik);
			return false;
		}else{
			System.out.println("Zawodnik juz istnieje!");
			return true;
		}
		
	}
	public Zawodnik zwrocZawodnika(int i){
		if(zawodnicy.isEmpty()){
			System.out.println("Brak zawodnikow!");
			return null;
		}else if(i < 0 && i >= zawodnicy.size()){
			System.out.println("Nieprawidlowy index!");
			return null;
		}else{
			return zawodnicy.get(i);
		}
	}
	
	public boolean usunZawodnika(int i){
		if(!zawodnicy.contains(zwrocZawodnika(i))){
			System.out.println("Nie ma takiego zawodnika!");
			return false;
		}else{
			return zawodnicy.remove(zwrocZawodnika(i));
		}
	}
	
	public boolean zawieraObjektZawodnika(Zawodnik zawodnik){
		if(zawodnicy.contains(zawodnik)){
			return true;
		}else{
			System.out.println("Nie ma takiego zawodnika!");
			return false;
		}
	}
	
	
	public boolean zawieraZawodnika(){
		
		return  false;
	}
	
	
	public double sredniaUmiejetnoscDruzyny(){
		double srednia = 0.0;

		for(int i =0; i < iloscZawodnikow(); i++){
			srednia += zwrocZawodnika(i).getUmiejetnosc();
		}
		return srednia / iloscZawodnikow();
	}


	
}
